package biblioteca;

import java.util.ArrayList;

import javax.swing.JOptionPane;

/**
 * 
 * @author YERLIN agregarReserva--> metodo que agrega reserva
 * @param usuario
 *            guarda String con el nombre del usuario que decea reservar
 * @param codigoSocio
 *            guarda int con el codigo del usuario que decea reservar
 * @param nombreEjemplar
 *            guarda String con el nombre del ejemplar que decea reservar
 * @param codigoEjemplar
 *            guarda int con el codigo del ejemplar que decea reservar
 * @param fecharReserva
 *            guarda String con la fecha en la que usuario reservo
 * @return void
 */
public class Reserva {

	ArrayList<String> nombre = new ArrayList<>();
	ArrayList<Integer> codigo = new ArrayList<>();
	ArrayList<String> nombreejemplar = new ArrayList<>();
	ArrayList<String> codigoEjemplar = new ArrayList<>();
	ArrayList<String> fechareserva = new ArrayList<>();

	private String nombreEjemplar;
	private int socio;
	private String tipoRecurso;
	private String fechaReserva;
	private int codigoRecurso;

	public Reserva(String nombreEjemplar, int socio, String tipoRecurso,
			String fechaReserva, int codigoRecurso) {
		this.fechaReserva = fechaReserva;
		this.nombreEjemplar = nombreEjemplar;
		this.socio = socio;
		this.tipoRecurso = tipoRecurso;
		this.codigoRecurso = codigoRecurso;
	}

	public Reserva() {
		this.fechaReserva = "";
		this.nombreEjemplar = "";
		this.socio = 34;
		this.tipoRecurso = "";
		this.codigoRecurso = 345;
	}

	public String getNombreEjemplar() {
		return nombreEjemplar;
	}

	public void setNombreEjemplar(String nombreEjemplar) {
		this.nombreEjemplar = nombreEjemplar;
	}

	public int getSocio() {
		return socio;
	}

	public void setSocio(int socio) {
		this.socio = socio;
	}

	public String getTipoRecurso() {
		return tipoRecurso;
	}

	public void setTipoRecurso(String tipoRecurso) {
		this.tipoRecurso = tipoRecurso;
	}

	public String getFechaReserva() {
		return fechaReserva;
	}

	public void setFechaReserva(String fechaReserva) {
		this.fechaReserva = fechaReserva;
	}

	public int getCodigoRecurso() {
		return codigoRecurso;
	}

	public void setCodigoRecurso(int codigoRecurso) {
		this.codigoRecurso = codigoRecurso;
	}

	public void agregarReserva(String nombr, int codig, String nombreEjemplar,
			String codigoejemplar, String fechaReserva) {
		nombre.add(nombr);
		codigo.add(codig);
		nombreejemplar.add(nombreEjemplar);
		codigoEjemplar.add(codigoejemplar);
		fechareserva.add(fechaReserva);

	}

	public void mostrarRegistro() {

		for (int i = 0; i < nombre.size(); i++) {
			JOptionPane.showMessageDialog(null,
					"----- NUEVO REGISTRO---- \n \n Nombre: " + nombre.get(i)
							+ " \n Codigo Socio: " + codigo.get(i)
							+ " \n Nombre Ejemplar: " + nombreejemplar.get(i)
							+ "\n Codigo Ejemplar: " + codigoEjemplar.get(i)
							+ "\n Fecha reserva: " + fechareserva.get(i));
		}

	}

	public void eliminarReserva(int i) {

		int pos = i + 1;

		nombre.remove(pos);
		codigo.remove(pos);
		nombreejemplar.remove(pos);
		codigoEjemplar.remove(pos);
		fechareserva.remove(pos);

	}

	public void actualizarReserva(int i) {

	}

}
